package com.mjf.system.domain.vo;

import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
public class CjtSaleDeliveryVo {

    private Long id;

    @ApiModelProperty(value = "单据编码")
    private String code;

    @ApiModelProperty(value = "单据日期；默认系统日期")
    private String voucherDate;

    @ApiModelProperty(value = "客户名称")
    private String customerName;
    
    @ApiModelProperty(value = "项目名称")
    private String projectName;
    
    @ApiModelProperty(value = "业务类型名称")
    private String businessTypeName;
    
    private Integer pageNum;
	
	private Integer pageSize;
    
    private List<String> dateRange;
    
    private String saleOrder;
    
    private String clerkSaleCode;
    
    private String clerkName;
    
    // ---------先就用上面的----------------
    
    @ApiModelProperty(value = "客户编号")
    private String customerCode;
    
    @ApiModelProperty(value = "项目编号")
    private String projectCode;

    @ApiModelProperty(value = "联系电话")
    private String contactPhone;

    @ApiModelProperty(value = "客户手机号")
    private String customerPhone;
    
    @ApiModelProperty(value = "现结金额")
    private String origSettleAmount;
    
    @ApiModelProperty(value = "业务类型编号")
    private String businessTypeCode;
    
    @ApiModelProperty(value = "工序单生成状态：null或0-未生成，1-已生成")
    @TableField("generate_order_status")
    private Integer generateOrderStatus;

    // ------------以下应该用不到----------
    @ApiModelProperty(value = "是否修改编号")
    private String isModifiedCode;

    @ApiModelProperty(value = "外部系统单据编码，编码必须唯一，且此字段不为空")
    private String externalCode;

    @ApiModelProperty(value = "票据类型编号")
    private String invoiceTypeCode;

    @ApiModelProperty(value = "票据类型名称")
    private String invoiceTypeName;

    @ApiModelProperty(value = "结算客户编号")
    private String settleCustomerCode;

    @ApiModelProperty(value = "结算客户名称")
    private String settleCustomerName;

    @ApiModelProperty(value = "仓库编号")
    private String warehouseCode;

    @ApiModelProperty(value = "仓库名称")
    private String warehouseName;

    @ApiModelProperty(value = "收货仓库编号")
    private String receiveWarehouseCode;

    @ApiModelProperty(value = "收货仓库名称")
    private String receiveWarehouseName;

    @ApiModelProperty(value = "出库类别编号")
    private String rdStyleCode;

    @ApiModelProperty(value = "出库类别名称")
    private String rdStyleName;

    @ApiModelProperty(value = "是否自动销售出库单")
    private String isAutoGenerateSaleOut;

    @ApiModelProperty(value = "部门编号")
    private String departmentCode;

    @ApiModelProperty(value = "部门名称")
    private String departmentName;

    @ApiModelProperty(value = "特殊票种编号")
    private String invoiceSpecialCode;

    @ApiModelProperty(value = "特殊票种名称")
    private String invoiceSpecialName;

    @ApiModelProperty(value = "营销机构编号")
    private String marketingOrganCode;

    @ApiModelProperty(value = "营销机构名称")
    private String marketingOrganName;

    @ApiModelProperty(value = "业务员编号")
    private String clerkCode;

    @ApiModelProperty(value = "币种编号")
    private String currencyCode;

    @ApiModelProperty(value = "币种名称")
    private String currencyName;

    @ApiModelProperty(value = "汇率")
    private String exchangeRate;

    @ApiModelProperty(value = "交货日期")
    private String deliveryDate;

    @ApiModelProperty(value = "运输方式编号")
    private String deliveryModeCode;

    @ApiModelProperty(value = "运输方式名称")
    private String deliveryModeName;

    @ApiModelProperty(value = "收款方式编号")
    private String reciveTypeCode;

    @ApiModelProperty(value = "收款方式名称")
    private String reciveTypeName;

    @ApiModelProperty(value = "收款到期日")
    private String recivingMaturity;

    @ApiModelProperty(value = "整单折扣率")
    private String discountRate;

    @ApiModelProperty(value = "抹零金额")
    private String origAllowances;

    @ApiModelProperty(value = "是否进行价格跟踪")
    private String isPriceTrace;

    @ApiModelProperty(value = "是否自动生成发票")
    private String isAutoGenerateInvoice;

    @ApiModelProperty(value = "是否仓库拆单出库")
    private String isSeparateByWarehouse;

    @ApiModelProperty(value = "会员编号")
    private String memberCode;

    @ApiModelProperty(value = "会员名称")
    private String memberName;

    @ApiModelProperty(value = "送货地址")
    private String address;

    @ApiModelProperty(value = "送货日期")
    private String sendDate;

    @ApiModelProperty(value = "送达日期")
    private String throughDate;

    @ApiModelProperty(value = "车次")
    private String transNumber;

    @ApiModelProperty(value = "联系人会员档案收货联系人不为空时，取会员收货联系人")
    private String linkman;

    @ApiModelProperty(value = "备注")
    private String memo;

    @ApiModelProperty(value = "运单号")
    private String transDocNo;

    @ApiModelProperty(value = "发货单号")
    private String deliveryCode;

    @ApiModelProperty(value = "发货日期")
    private String deliveryVoucherDate;

    @ApiModelProperty(value = "物流网点信息")
    private String logisticsNetworkCode;

    @ApiModelProperty(value = "物流网点信息")
    private String logisticsNetworkName;

    @ApiModelProperty(value = "送货人编号")
    private String sendPersonCode;

    @ApiModelProperty(value = "送货人名称")
    private String sendPersonName;

    @ApiModelProperty(value = "发票介质编号")
    private String saleInvoiceMediaCode;

    @ApiModelProperty(value = "发票介质名称")
    private String saleInvoiceMediaName;

    @ApiModelProperty(value = "退货原因编号")
    private String returnReasonCode;

    @ApiModelProperty(value = "退货原因名称")
    private String returnReasonName;

    @ApiModelProperty(value = "配送方式编号")
    private String distributionModeCode;

    @ApiModelProperty(value = "配送方式名称")
    private String distributionModeName;

    @ApiModelProperty(value = "退货说明")
    private String returnOrderReason;

    @ApiModelProperty(value = "表头动态属性")
    private String dynamicPropertyKeys;

    @ApiModelProperty(value = "表头动态属性的值")
    private String dynamicPropertyValues;

    @ApiModelProperty(value = "使用预收")
    private String origPreReceiveAmount;

    @ApiModelProperty(value = "使用预收（本币）")
    private String preReceiveAmount;

    @ApiModelProperty(value = "现结明细")
    private String saleDeliverySettlements;

}
